////#include<stdio.h>
////#include<stdlib.h>
////#include<string.h>
////
//typedef struct Student
//{
//	char name[20];
//	int grade;
//}ST;
//
//int cmp_int(const void* p1, const void* p2)
//{
//	return *((int*)p1) - *((int*)p2);
//}
//
//int cmp_ST_grade(const void* p1, const void* p2)
//{
//	return ((ST*)p1)->grade - ((ST*)p2)->grade;
//}
//
//int cmp_ST_name(const void* p1, const void* p2)
//{
//	return strcmp(((ST*)p1)->name, ((ST*)p2)->name);
//}
////
////int main()
////{
////	int nums[] = { 1,2,6,2,6,2,636,466,4262,6,4236,462,6 };
////	int len_nums = sizeof(nums) / sizeof(int);
////	int size_nums = sizeof(int);
////
////	ST students[] = { {"liweijian",100},{"pengyiwen",87},{"lichengxiang",78} };
////	int len_stud = sizeof(students) / sizeof(ST);
////	int size_stud = sizeof(ST);
////
////	qsort(nums, len_nums, size_nums, cmp_int);
////	qsort(students, len_stud, size_stud, cmp_ST_grade);
////	qsort(students, len_stud, size_stud, cmp_ST_name);
////
////	return 0;
////}
//
//#include<stdio.h>
//#include<stdlib.h>
//#include<string.h>
//
//void Swap(char *p1, char *p2, size_t size)
//{
//	for (int i = 0; i < size; i++)
//	{
//		char temp = *(p1 + i);
//		*(p1 + i) = *(p2 + i);
//		*(p2 + i) = temp;
//	}
//}
//
//void BubbleSort(void* base, size_t num, size_t size, int (*compar)(const void*, const void*))
//{
//	for (int i = 0; i < num - 1; i++)
//	{
//		int flag = 1;
//		for (int j = 0; j < num - 1 - i; j++)
//		{
//			if (compar((char *)base + j * size, (char *)base + (j + 1) * size) > 0)
//			{
//				Swap((char*)base + j * size, (char*)base + (j + 1) * size, size);
//				flag = 0;
//			}
//		}
//		if (flag)
//			break;
//	}
//}
//
//void Text1()
//{
//	int nums[] = { 6,2,7,8,1,3,9,5,4 };
//	int len_nums = sizeof(nums) / sizeof(int);
//	int size_nums = sizeof(int);
//
//	BubbleSort(nums, len_nums, size_nums, cmp_int);
// }
//
//void Text2()
//{
//	ST students[] = { {"liweijian",100},{"pengyiwen",87},{"lichengxiang",78} };
//	int len_stud = sizeof(students) / sizeof(ST);
//	int size_stud = sizeof(ST);
//
//	BubbleSort(students, len_stud, size_stud, cmp_ST_grade);
//	BubbleSort(students, len_stud, size_stud, cmp_ST_name);
//}
//
//int main()
//{
//	Text1();
//	Text2();
//
//	return 0;
//}

//#include<stdio.h>
//#define N 5
//
//int main()
//{
//	float nums[N];
//	float* vp;
//
//	for (vp = &nums[N]; vp > &nums[0]; )
//		*--vp = 0;
//
//	return 0;
//}

//#include<stdio.h>
//
//int main()
//{
//	int num = 10;
//	int* p = &num;
//
//	return 0;
//}


#include<stdio.h>

int main()
{
	int arr[] = { 1,2,3,4,5 };

	printf("arr = %p\n", arr);
	printf("&arr[0] = %p\n", &arr[0]);
	printf("&arr = %p\n", &arr);
	printf("sizeof(arr) = %d\n", sizeof(arr));

	return 0;
}
